package com.ny.mapper;

import com.ny.domain.EmployeeDO;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;

/**
 * EmployeeMapper
 *
 * @author MSI-NB
 * @date 2025-03-08 13:14:38
 */
@Mapper
public interface EmployeeMapper {

    /**
     * 根据ID查询员工信息
     * @param employeeQuery 查询条件
     * @return 员工信息
     */
    EmployeeDO selectById(Integer employeeId);

    /**
     * 根据姓名查询员工信息
     * @param name 员工姓名
     * @return 员工信息
     */
    EmployeeDO selectByName(String name);

    /**
     * 插入员工信息
     * @param employeeDO 员工信息
     * @return 插入结果
     */
    int insert(EmployeeDO employeeDO);

    /**
     * 更新员工信息
     * @param employeeDO 员工信息
     * @return 更新结果
     */
    int updateById(EmployeeDO employeeDO);

    /**
     * 删除员工信息
     * @param employeeId 员工ID
     * @return 删除结果
     */
    int deleteById(Integer employeeId);

    List<EmployeeDO> queryList(int pageNum, int pageSize);
}
